//
//  CustomTableView.h
//  iLearning
//
//  Created by Sidney on 13-7-29.
//  Copyright (c) 2013年 iSoftstone infomation Technology (Group) Co.,Ltd. All rights reserved.
//


#import <UIKit/UIKit.h>
#import "BaseTableView.h"

typedef enum TABLE_VIEW_TYPE
{
    TABLE_VIEW_TYPE_DEAFAULT,
    TABLE_VIEW_TYPE_CAR_LIST,//附近车辆列表
    TAB_ITEM_TYPE_DOYOULOVELIST,
    TABLE_VIEW_TYPE_ACTIVITYCALLUPLIST,//活动召集令
    TABLE_VIEW_TYPE_REPAIRHISTORYLIST,//报修记录
    TABLE_VIEW_TYPE_COMPLAINTLIST,//投诉记录
    
}TABLE_VIEW_TYPE;

@protocol CustomTableViewDelegate;

@interface CustomTableView : BaseTableView
<UITableViewDataSource,UITableViewDelegate>
{
    
}



@property(nonatomic,strong) NSMutableArray * tableViewDataSource;
@property(nonatomic,strong) NSMutableArray * selectedRowDataArr;
@property(nonatomic,assign) TABLE_VIEW_TYPE tableType;
@property(nonatomic,assign)id <CustomTableViewDelegate>tableViewDelegate;

//cell 上添加按钮点击回调
@property(nonatomic,strong) void(^ btnPressedBlock)(CustomTableView * view,NSDictionary * selectedDt);

- (void)addBtnPressedBlockMethod:(void (^)(CustomTableView * view,NSDictionary * selectedDt)) block;

- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;
- (void)setType:(TABLE_VIEW_TYPE)type;

- (id)initWithFrame:(CGRect)frame type:(TABLE_VIEW_TYPE)type;

- (void)clearAllTableViewData;
- (void)setCellSelectedAtRow:(int)row section:(int)section;
- (void)setTableViewDataSource:(NSArray *)data;

@end

@protocol CustomTableViewDelegate <NSObject>
@optional

- (void)tableViewSelectedWithCellData:(id)cellData indexPath:(NSIndexPath *)indexPath tableView:(CustomTableView *)tableView;

- (void)tableViewRemoveCellWithCellData:(id)cellData indexPath:(NSIndexPath *)indexPath tableView:(CustomTableView *)tableView;

- (void)tableViewWillBeginDragging:(CustomTableView *)tableView;


@end

